package com.imooc.mapper;

import com.imooc.pojo.GoodsInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface GoodsInfoMapper {

    /**
     * 获取数据库中所有数据
     * @param map
     * @return
     */
    List<GoodsInfo> selectAllInfo(Map<String, Object> map);

    /**
     * 查询单个商品信息
     * @param map
     * @return
     */
    GoodsInfo getGoodsInfo(Map<String, Object> map);

    /**
     * 通过goodsTypeId获取实例
     * @param goodsTypeId
     * @return
     */
    GoodsInfo getGoodsInfoByTypeId(@Param("goodsTypeId") String goodsTypeId);

    /**
     * 清空表数据
     */
    void truncateGoodsInfo();

    /**
     * 通过条件删除
     * @param param
     */
    void deleteByParam(Map<String, Object> param);


    void updateByParam(GoodsInfo goodsInfo);

    /**
     * 保存数据
     * @param goodsInfo
     * @return
     */
    int saveGoodsInfo(GoodsInfo goodsInfo);
	
    /**
     * 通过load infile 方式导入数据
     */
    void loadFile(@Param("filePath") String filePath);
}
